package com.baiyun.proceduce;

import java.sql.CallableStatement;
import java.sql.Connection;

import com.baiyun.tools.ConnDB;

public class Test {

	static int i = 0;

	public static void main(String[] args) {

		try {

			ConnDB connDB = new ConnDB();
			
			try {

				// 2.得到连接
				Connection ct = connDB.getConnection();
				// 3.创建CallableStatement
				CallableStatement cs = ct
						.prepareCall("{call proc_get_avg_grade(?,?)}");
				// 给第一个?赋值
				cs.setString(1, "大数据");
				// 给第二个?赋值
				// cs.registerOutParameter(2,oracle.jdbc.OracleTypes.VARCHAR);
				// 给第三个？赋值
				cs.registerOutParameter(2, oracle.jdbc.OracleTypes.INTEGER);
				// 4、执行
				cs.execute();
				// 取出返回值,要注意？的顺序
				int grade = cs.getInt(2);
				// int totalCredit =cs.getInt(3);
				System.out.println("计算机的平均分：" + grade);
				// 5、关闭
				cs.close();
				ct.close();
			} catch (Exception e) {
				e.printStackTrace();
			}
		} catch (Exception e) {
			e.printStackTrace();
		}

	}

}
